package com.ruoyi.personnel.domain;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 受访人信息对象 interviewee_info
 *
 * @author ruoyi
 * @date 2020-03-02
 */
@JsonInclude(value=JsonInclude.Include.NON_NULL)
public class IntervieweeInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @JsonIgnore
    private Long id;

    /**
     * 会员ID(关联致远‘org_member表的id’)
     */
    private Long orgMemberId;

    /**
     * 1，男；2，女
     */
    private String sex;

    /**
     * 姓名
     */
    private String name;

    /**
     * 曾用名
     */
    private String usedname;

    /**
     * 出生日期
     */
    private Date birthday;

    /**
     * 民族
     */
    private String nation;

    /**
     * 籍贯
     */
    private String birthplace;

    /**
     * 身份证号
     */
    private String idCard;

    /**
     * 1，初中；2，高中；3，大专；4，本科；5，研究生；6，博 士；7，其它
     */
    private Long eduLevel;

    /**
     * 1，未婚；2，已婚
     */
    private Long marriage;

    /**
     * 1，党员；2，非党员
     */
    private Long politicalPosition;

    /**
     * 入职时间
     */
    private Date workStartingDate;

    /**
     * 工龄
     */
    private Long workingTime;

    /**
     * 专业
     */
    private String specialty;

    /**
     * 业余爱好
     */
    private String hobby;

    /**
     * 档案工资
     */
    private Long recordWage;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 电话
     */
    private String telNumber;

    /**
     * QQ
     */
    private String qq;

    /**
     * MSN
     */
    private String msn;

    /**
     * 头像ID
     */
    private Long imageId;

    /**
     * 头像日期时间
     */
    private Date imageDatetime;

    /**
     * 头像名称
     */
    private String imageName;

    /**
     * 自定义头像名称
     */
    private String selfImageName;

    /**
     * 等级（字段未使用）
     */
    private String degreeLevel;

    /**
     * 成长地
     */
    private String growUpRegions;

    /**
     * 血型
     */
    private String bloodType;

    /**
     * 参加工作时间
     */
    private Date beginWorkDate;

    public void setId(Long id) {
        this.id = id;
    }

    public Long getId() {
        return id;
    }

    public void setOrgMemberId(Long orgMemberId) {
        this.orgMemberId = orgMemberId;
    }

    public Long getOrgMemberId() {
        return orgMemberId;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getSex() {
        return sex;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setUsedname(String usedname) {
        this.usedname = usedname;
    }

    public String getUsedname() {
        return usedname;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setNation(String nation) {
        this.nation = nation;
    }

    public String getNation() {
        return nation;
    }

    public void setBirthplace(String birthplace) {
        this.birthplace = birthplace;
    }

    public String getBirthplace() {
        return birthplace;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setEduLevel(Long eduLevel) {
        this.eduLevel = eduLevel;
    }

    public Long getEduLevel() {
        return eduLevel;
    }

    public void setMarriage(Long marriage) {
        this.marriage = marriage;
    }

    public Long getMarriage() {
        return marriage;
    }

    public void setPoliticalPosition(Long politicalPosition) {
        this.politicalPosition = politicalPosition;
    }

    public Long getPoliticalPosition() {
        return politicalPosition;
    }

    public void setWorkStartingDate(Date workStartingDate) {
        this.workStartingDate = workStartingDate;
    }

    public Date getWorkStartingDate() {
        return workStartingDate;
    }

    public void setWorkingTime(Long workingTime) {
        this.workingTime = workingTime;
    }

    public Long getWorkingTime() {
        return workingTime;
    }

    public void setSpecialty(String specialty) {
        this.specialty = specialty;
    }

    public String getSpecialty() {
        return specialty;
    }

    public void setHobby(String hobby) {
        this.hobby = hobby;
    }

    public String getHobby() {
        return hobby;
    }

    public void setRecordWage(Long recordWage) {
        this.recordWage = recordWage;
    }

    public Long getRecordWage() {
        return recordWage;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public String getEmail() {
        return email;
    }

    public void setTelNumber(String telNumber) {
        this.telNumber = telNumber;
    }

    public String getTelNumber() {
        return telNumber;
    }

    public void setQq(String qq) {
        this.qq = qq;
    }

    public String getQq() {
        return qq;
    }

    public void setMsn(String msn) {
        this.msn = msn;
    }

    public String getMsn() {
        return msn;
    }

    public void setImageId(Long imageId) {
        this.imageId = imageId;
    }

    public Long getImageId() {
        return imageId;
    }

    public void setImageDatetime(Date imageDatetime) {
        this.imageDatetime = imageDatetime;
    }

    public Date getImageDatetime() {
        return imageDatetime;
    }

    public void setImageName(String imageName) {
        this.imageName = imageName;
    }

    public String getImageName() {
        return imageName;
    }

    public void setSelfImageName(String selfImageName) {
        this.selfImageName = selfImageName;
    }

    public String getSelfImageName() {
        return selfImageName;
    }

    public void setDegreeLevel(String degreeLevel) {
        this.degreeLevel = degreeLevel;
    }

    public String getDegreeLevel() {
        return degreeLevel;
    }

    public void setGrowUpRegions(String growUpRegions) {
        this.growUpRegions = growUpRegions;
    }

    public String getGrowUpRegions() {
        return growUpRegions;
    }

    public void setBloodType(String bloodType) {
        this.bloodType = bloodType;
    }

    public String getBloodType() {
        return bloodType;
    }

    public void setBeginWorkDate(Date beginWorkDate) {
        this.beginWorkDate = beginWorkDate;
    }

    public Date getBeginWorkDate() {
        return beginWorkDate;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
                .append("id", getId())
                .append("orgMemberId", getOrgMemberId())
                .append("sex", getSex())
                .append("name", getName())
                .append("usedname", getUsedname())
                .append("birthday", getBirthday())
                .append("nation", getNation())
                .append("birthplace", getBirthplace())
                .append("idCard", getIdCard())
                .append("eduLevel", getEduLevel())
                .append("marriage", getMarriage())
                .append("politicalPosition", getPoliticalPosition())
                .append("workStartingDate", getWorkStartingDate())
                .append("workingTime", getWorkingTime())
                .append("specialty", getSpecialty())
                .append("hobby", getHobby())
                .append("recordWage", getRecordWage())
                .append("remark", getRemark())
                .append("email", getEmail())
                .append("telNumber", getTelNumber())
                .append("qq", getQq())
                .append("msn", getMsn())
                .append("imageId", getImageId())
                .append("imageDatetime", getImageDatetime())
                .append("imageName", getImageName())
                .append("selfImageName", getSelfImageName())
                .append("degreeLevel", getDegreeLevel())
                .append("growUpRegions", getGrowUpRegions())
                .append("bloodType", getBloodType())
                .append("beginWorkDate", getBeginWorkDate())
                .toString();
    }
}
